package com.railway.dao;

import java.util.List;

import com.railway.bean.LoseCreditUser;

public interface LoseCreditDao {

	/**
	 * @param user_name
	 * @param user_id_num
	 * @return
	 * 根据用户名和身份证号查询用户
	 */
	List<LoseCreditUser> selectUser(String user_name,String user_id_num);
	
	/**
	 * 查询所有失信人数
	 * @return
	 */
	List<LoseCreditUser> selectUserAll(int pageNum,int pageSize);

	/**
	 * @return
	 * 查询所有失信人的总数
	 */
	int selectAllUser();
	
	/**
	 * @param loseCredit_id
	 * @return
	 * 删除失信人(逻辑)
	 */
	int deleteLoseCreditUser(int loseCredit_id);
	
	/**
	 * @param l
	 * @return、
	 * 添加失信人
	 */
	int insertLoseCredit(LoseCreditUser l);
	
	/**
	 * @param user_name
	 * @param user_id_num
	 * @return
	 * 根据用户名和身份证号查询失信人，用于管理员查询
	 */
	List<LoseCreditUser> selectUserAllByAdmin(int pageNum,int pageSize);
	
	
	/**
	 * 执行永久删除
	 * @param loseCreditId
	 * @return
	 */
	int delAbsoluteLcu(int loseCreditId);
	
	/**
	 * 通过失信人名
	 * 身份证id
	 * 查询
	 * @param key
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	List<LoseCreditUser> selectLcuLimit(String key,int pageNum,int pageSize);
	
	/**
	 * 查询指定失信人或身份证总数
	 * @return
	 */
	int selectCountLcu(String key);
	
}
